﻿namespace Bio.Structure
{
    /// <summary>
    ///     An enumerator to define the different possible types of elements.  "Unknown" can also be used as a "wildcard"
    ///     element for a broader set of elements, such as the "R" element.
    /// </summary>
    public enum ElementType
    {
        /// <summary>
        /// Metalloid element type
        /// </summary>
        Metalloid,

        /// <summary>
        /// Halogen type
        /// </summary>
        Halogen,

        /// <summary>
        /// Noble gas type
        /// </summary>
        NobleGas,

        /// <summary>
        /// Alkali metal type
        /// </summary>
        AlkalineMetal,

        /// <summary>
        /// Alkaline earth metal type
        /// </summary>
        AlkalineEarthMetal,

        /// <summary>
        /// Lanthanoid type
        /// </summary>
        Lanthanoid,

        /// <summary>
        /// Actinoid type
        /// </summary>
        Actinoid,

        /// <summary>
        /// Transitional metal
        /// </summary>
        TransitionMetal,

        /// <summary>
        /// Post transitional metal
        /// </summary>
        PostTransitionMetal,

        /// <summary>
        /// Other non-metal type
        /// </summary>
        OtherNonmetal,

        /// <summary>
        /// Unknown or undefined
        /// </summary>
        Unknown,
    }
}